P°φklady nastavenφ kompilßtoru

O nastavenφ kompilßtoru pojednßvß kapitola v nastavenφ zv²raz≥ovaΦ∙
Zde se doΦtete o vyu₧itφ kompilßtoru pro r∙znß prost°edφ, p°φklady nastavenφ apod.
Z nßzvu kompilßtor by se mohlo zdßt, ₧e pou₧itφ je pouze pro kompilaci zdrojovΘho k≤du. Mo₧nß je nßzev trochu zavßd∞jφcφ. Pou₧itφ je vÜude tam, kde pot°ebujete soubor spustit v externφm programu a zobrazit informace o pr∙b∞hu, kterΘ externφ program poskytuje.

Krom∞ °ßdkov²ch kompilßtor∙ pro r∙znß exotickß prost°edφ, r∙znΘ kompilßtory skript∙ je vhodnΘ vyu₧itφ t°eba pro spouÜt∞nφ SQL skript∙.

Zelen∞ oznaΦen² text
nahra∩te skuteΦn²mi hodnotami



LaTeX

kompilßtor:  disk:\cesta\cslatex.bat 
parametry:   %Name%.tex
LOG soubor:  %Name%.log
po kompilaci: windvi %Name%.dvi

Obsah CSLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich cslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt cslatex
:okay
latex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9



LaTeX do PDF

kompilator :  disk:\cesta\
pdfcslatex.bat
parametry  :  %Name%.tex
LOG soubor :  %Name%.log
po kompilaci: cesta_k_Acrobat_Readeru\
AcroRd32 %Name%.pdf

Obsah PDFLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich pdfcslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt pdfcslatex
:okay
pdftex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9



MS-SQL

kompilßtor: disk:\cesta\osql
parametry : -Sserver_name 
-Ulogin_name -Ppassword -ddatabase_name -n -w1000 -i"%File%" -o"%Dir%%Name%.log"
LOG soubor: %Dir%%Name%.log



Assembler x86 pomocφ TurboAssembleru

kompilator  : disk:\cesta\PLUS80.EXE
parametry   : -s jmeno/heslo@db @disk:\cesta\
RunSQL "%Dir%%Name%.Log" "%File%"
LOG soubor  : %Dir%%Name%.Log

Obsah pomocnΘho souboru RunSQL.SQL:
spool &1
set term off
@&2
spool off
exit

Poznßmky:

Nezapome≥te SQL dotaz ukonΦit st°ednφkem !



Assembler x86 pomocφ TurboAssembleru

kompilator  : disk:\cesta\tasm.bat
parametry   : disk:\cesta\
tasm\ %Dir% %Name%
po kompilaci: %Dir%%Name%

obsah dßvkovΘho souboru tasm.bat:
@ECHO OFF
REM %1 = Cesta k souboru
REM %2 = Jmeno prekladaneho souboru bez pripony

REM Adresar prekladacu tasm.exe a tlink.exe je nejlepsi pridat do cesty
REM v autoexec.bat, coz se provede takto:
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM Nastaveni cesty
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
REM Preklad
tasm %2.asm
tlink %2.obj
REM Smazani nepotrebnych souboru
DEL %2.obj
DEL %2.map



Assembler 8051

kompilator: disk:\cesta\cass51.bat
parametry : disk:\cesta1\
asm51 %Dir% %Name% %Ext%

obsah cass51.bat
@Echo Off
Rem Nastaveni pracovniho adresare
cd %1
Rem Kopie zdrojoveho souboru do prac. adr.
copy %2%3%4 %1%3%4
Rem Preklad
cass51 %3%4
Rem Smazani zdroj. souboru v prac. adresari
del %3%4
Rem Presun souboru *.prn a *.hex do zdrojoveho adr.
copy %3.* %2%3.*
del %3.*



Kix32 - externφ p°φkazy

run  : disk:\cesta\Kix32.exe "%File%"
debug: disk:\cesta
\Kix32.exe "%File%" /d



Turbo pascal

kompilator  : disk:\cesta\tpc.bat
parametry   : %Dir% %Name%
po kompilaci:  %Dir%%Name%
[X] zachytit v²stup programu
LOG parser  : %F(%L): Error

obsah dßvkovΘho souboru tpc.bat:
@ECHO OFF
REM %1 - Adresar zdrojoveho souboru
REM %2 - Jmeno zdrojoveho souboru bez pripony (ocekava se .pas)
REM Adresar prekladace tpc.exe je nejlepsi pridat do cesty
REM pro Win9x v souboru Autoexec.BAT, pro W2K a WinXP upravit prom∞nnou path
REM v Tento poΦφtaΦ / Vlastnosti / Up°esnit / prom∞nnΘ prost°edφ
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM 
REM Nastaveni pracovniho adresare
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
tpc %2 -uD:\Programy\PASCAL\tpu -m
REM Vyznam parametru:
REM -u : specifikuje cestu k standardnim jednotkam Turbo Pascalu
REM -m : p°ekompiluje zm∞n∞nΘ jednotky



TiDy - kontrola HTML k≤du

LOG parser:
line %L



XMLlint - kontrola XML dokumentu

Budete pot°ebovat balφk LibXML, ktery je vyvφjen pod licencφ GPL a p°elo₧enß verze pro Windows je zdarma ke sta₧enφ na strßnce LibXML
. Stßhn∞te si balφk, kter² obsahuje i utility.
KonkrΘtn∞ se nßm bude jednat o utilitu XMLlint.EXE

kompilator  : disk:\cesta
\xmllint.exe
parametry   : --valid %File%
[X] zachytit v²stup programu
LOG parser  : *:F:%L



AutoIT - kompilßtor, externφ p°φkazy

Kompilßtor

kompilator: disk:\cesta
\AutoIt.exe
parametry:  "%File%"

AutoIt to EXE
program:    disk:\cesta\Aut2Exe\Aut2Exe.exe
parametry:  /IN "%File%" /OUT "%Dir%%Name%.exe"

EXE to AutoIt
program:    disk:\cesta
\Aut2Exe\Exe2Aut.exe
parametry:  /IN "%Dir%%Name%.exe" /OUT "%File%"



Java SDK

kompilßtor:   disk:\cesta\javac.exe
parametry:    %Name%.java
LOG soubor:   %Name%.LOG
po kompilaci: cmd /k Java %Name%
[X] zachytit v²stup programu
LOG parser:   *:%L



C# - MS .Net framework

kompilßtor:   disk:\cesta\csc.exe
parametry:    "%File%" /nologo /warn:4
[X] zachytit v²stup programu
LOG parser:   



PHP

kompilßtor:        drive:\path\php.exe
parametry:         %File%
[X] zachytit v²stup programu
LOG parser:        *on line <b>%L



Perl

kompilßtor:        drive:\path\perl.exe
parametry:         %File%
[X] zachytit v²stup programu
LOG parser:        *on line <b>%L



Borland C++ Builder (command line)

kompilßtor:    drive:\path\bcc32.exe
parametry:    %Name%%Ext%
LOG soubor:   %Name%.LOG
po kompilaci: %Name%.exe
[X] zachytit v²stup programu
Log Parser:   * * %F %L: